import sys, os
from modify_basic_data import modifl
from view_basic_data import view
from del_basic_data import bel

from students import main

#基本数据:::

# 清屏 os.system('cls')

# 使用config.log
up=0
with open('config.log','r+',encoding='utf-8') as f:
    r=f.read().split()
    try:
        if r==[]:
            up=1
        else:
            for i in range(len(r)):
                if r[i]=='up=true':
                    up=0
                else:
                    uup=1
    except:
        up=1
        
# 使用user.txt and powr.txt(存放拿取账户密码)
try:
    with open('user.txt','r+',encoding='utf-8') as f:
        r=f.read()
    with open('powr.txt','r+',encoding='utf-8') as f:
        r_2=f.read()
    u=r
    p=r_2
except:
    u,p='',''
# 存放初始账户密码
if u=='' and p=='':
     with open('user.txt','w',encoding='utf-8') as f:
        f.write('admin')
     with open('powr.txt','w',encoding='utf-8') as f:
        f.write('123456')
        u='admin'
        p='123456'
#print(u,p)

# 登录模块
def login(user,powr):
    # 是否登录
    if up:
        if user==input('请输入用户名: \n'):
            if powr==input('\n请输入密码: \n'):
                if 'yes'==(input("\n是否记住您的登录? (输入yes同意,输入no不同意)\n")):
                    with open('config.log','r+',encoding='utf-8') as f:
                        r=f.readlines()
                        uupp='up=true'
                    with open('config.log','w',encoding='utf-8') as f:
                        f.write(uupp)
                        f.write(' ')
                        for i in r:
                            f.write(i)
                            f.write(' ')
                else:
                    print('',end='')
            else:
                sys.exit("密码错误")
        else:
            
            sys.exit("用户名错误")
    os.system('cls')

def home():
    login(u,p)
    print('\n欢迎 {} 进入学生信息管理系统\n'.format(u))
    print("""
        ======主页======
        1.查看学生基本信息
        2.编辑学生基本信息
        3.删除学生基本信息
        4.更改系统账户密码
        exit.退出学生信息管理系统
        None.未来预览版
    """)
    num=input('输入后run:\n')
    if '1'==num:
        try:
            print('\n')
            os.system('cls')
            view()
            print('\n')
            os.system('cls')
            run()
        except:
            sys.exit('system error')
    elif '2'==num:
        try:
            print('\n')
            os.system('cls')
            modifl()
            print('\n')
            os.system('cls')
            run()
        except:
            sys.exit('system error')
    elif '3'==num:
        try:
            print('\n')
            os.system('cls')
            bel()
            print('\n')
            os.system('cls')
            run()
        except:
            sys.exit('system error')
    elif '4'==num:
        try:
            print('\n')
            os.system('cls')
            with open('user.txt','w') as f:
                f.write(str(input('账户(若为空，默认admin):\n')))
                os.system('cls')
            with open('powr.txt','w') as f:
                f.write(str(input('\n密码(若为空，默认123456):\n')))
                os.system('cls')
            input('\n更改后需要登录...')
            with open('config.log','w') as f:
                f.write('')
            print('\n')
        except:
            sys.exit('login...')
    elif 'exit'==num:
        try:
            os.system('cls')
            print('您已经退出学生信息管理系统！')
            sys.exit('您已经退出学生信息管理系统！')
        except:
            sys.exit('system error')
    elif 'None'==num:
        try:
            os.system('cls')
            main()
            print('\n')
            os.system('cls')
            run()
        except:
            sys.exit('system error')
    elif ''==num:
        try:
            os.system('cls')
            sys.exit('再见...')
        except:
            sys.exit('system error')
            
def run():
    print("""
        ======主页======
        1.查看学生基本信息
        2.编辑学生基本信息
        3.删除学生基本信息
        exit.退出学生信息管理系统
        None.未来预览版
    """)
    num=input('输入后run:\n')
    if '1'==num:
        try:
            print('\n')
            os.system('cls')
            view()
            print('\n')
            os.system('cls')
            run()
        except:
            sys.exit('system error')
    elif '2'==num:
        try:
            print('\n')
            os.system('cls')
            modifl()
            print('\n')
            os.system('cls')
            run()
        except:
            sys.exit('system error')
    elif '3'==num:
        try:
            print('\n')
            os.system('cls')
            bel()
            print('\n')
            os.system('cls')
            run()
        except:
            sys.exit('system error')
    elif '4'==num:
        try:
            print('\n')
            os.system('cls')
            with open('user.txt','w') as f:
                f.write(str(input('账户(若为空，默认admin):\n')))
                os.system('cls')
            with open('powr.txt','w') as f:
                f.write(str(input('\n密码(若为空，默认123456):\n')))
                os.system('cls')
            input('\n更改后需要登录...')
            with open('config.log','w') as f:
                f.write('')
            print('\n')
        except:
            sys.exit('login...')
    elif 'exit'==num:
        try:
            os.system('cls')
            print('您已经退出学生信息管理系统！')
            sys.exit('您已经退出学生信息管理系统！')
        except:
            sys.exit('system error')
    elif 'None'==num:
        try:
            os.system('cls')
            main()
            print('\n')
            os.system('cls')
            run()
        except:
            sys.exit('system error')
    elif ''==num:
        try:
            os.system('cls')
            sys.exit('再见...')
        except:
            sys.exit('system error')

home()
